//
//  testDelegate.h
//  Athena
//
//  Created by Pang Jun on 4/2/13.
//  Copyright (c) 2013 Pang Jun. All rights reserved.
//

#ifndef __Athena__testDelegate__
#define __Athena__testDelegate__

class TestDelegate
{
public:
    class Delegate
    {
    protected:
        Delegate();
        Delegate(const Delegate& ins);
        virtual ~Delegate();
        
    public:
        virtual void OnTestDelegate() = 0;
    };
    
public:
    TestDelegate(Delegate &myDelegate);
    TestDelegate(const TestDelegate& ins);
    virtual ~TestDelegate();
    
    void testDelegate();
    
private:
    Delegate &mDelegate;
};

#endif /* defined(__Athena__testDelegate__) */
